package com.grademaster.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.grademaster.common.R;
import com.grademaster.dto.TermPageDto;
import com.grademaster.entity.Terms;
import org.springframework.http.ResponseEntity;

/**
* @author Administrator
* @description 针对表【terms(学期表)】的数据库操作Service
* @createDate 2024-06-25 13:57:12
*/
public interface TermsService extends IService<Terms> {

    /**
     * 获取教师相关的学期数据
     * @return
     */
    R getTermsListByTeacher();

    /**
     * 获取学生相关的学期数据
     * @return
     */
    R getTermsListByStudent();

    /**
     * 获取所有的学期数据
     * @return
     */
    R getAllTerms();

    /**
     * 获取分页的学期数据
     * @param termPageDto
     * @return
     */
    R getAllTermsByPage(TermPageDto termPageDto);

    /**
     * 添加或修改学期数据
     * @param terms
     * @return
     */
    R addOrEditTerm(Terms terms);

    /**
     * 删除学期数据
     * @param termId
     * @return
     */
    R deleteTerm(String termId);

    /**
     * 导出学期数据
     * @param termPageDto
     * @return
     */
    ResponseEntity exportExcel(TermPageDto termPageDto);
}
